package com.ruoyi.yljf.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.yljf.domain.CoursePackage;
import com.ruoyi.yljf.domain.vo.*;

/**
 * 课程目录Service接口
 * 
 * @author metaee
 * @date 2025-03-06
 */
public interface ICoursePackageService extends IService<CoursePackage> {
    /**
     * 查询课程目录列表
     * 
     * @param coursePackage 课程目录
     * @return 课程目录集合
     */
    public List<CoursePackage> selectCoursePackageList(CoursePackage coursePackage);

    /**
     * 根据课程 id 查询章节列表
     * @param courseId
     * @return
     */
    public List<PackageVO> getByCourseID(Long courseId);

    CoursePackageResVO selectById(Long id);

    List<CoursePackagePracticeVO> getCoursePackagePracticeByCourseID(Long courseId);

    List<PackageScoreRecordVO> getCourseScoreRecord(Long id);
}
